package com.ny.mapper;

import java.util.List;
import com.ny.domain.CheckInRecordDO;
import org.apache.ibatis.annotations.Mapper;

/**
 * CheckInRecordMapper
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
@Mapper
public interface CheckInRecordMapper {

    /**
     * 插入打卡记录
     *
     * @param checkInRecord 打卡记录实体
     * @return 插入结果
     */
    int insert(CheckInRecordDO checkInRecord);

    /**
     * 根据会员ID查询打卡记录
     *
     * @param memberId 会员ID
     * @param startIndex 起始索引
     * @param pageSize 每页记录数
     * @return 打卡记录列表
     */
    List<CheckInRecordDO> selectByMemberId(Integer memberId, Integer startIndex, Integer pageSize);

    /**
     * 根据会员ID查询打卡记录总数
     *
     * @param memberId 会员ID
     * @return 打卡记录总数
     */
    long countByMemberId(Integer memberId);
}
